1
Navigazione Unificata con gli Iteratori
AI037Lesson 6
00:00

Immagina di navigare in un vasto paesaggio. Che tu stia guidando su una strada diritta (un vettore) o camminando lungo un sentiero tortuoso del bosco (un elenco), hai bisogno di una mappa universale. In C++, quella mappa è l' Iteratore.

Il Ponte della Programmazione Generica

Gli iteratori agiscono come un meccanismo generalizzato per navigare negli elementi dei contenitori, fungendo da ponte tra algoritmi e strutture dati. Utilizzando un'interfaccia uniforme (inizio/fine), C++ raggiunge la Programmazione Generica. Questo permette allo stesso codice di elaborare collezioni diverse senza che il programmatore debba conoscere la struttura interna della memoria.

⚠️ Invalidazione dell'Iteratore: CRITICO: Ogni ciclo che utilizza un iteratore per scorrere un contenitore non deve aggiungere elementi a quel contenitore. Farlo potrebbe rendere gli iteratori esistenti "obsoleti" (invalidati), causando comportamenti indefiniti o crash del programma.
's''o''m''e'inizio()fine() (oltre la fine)

Operazioni Standard

Il inizio restituisce un iteratore al primo elemento, mentre fine restituisce un segnalatore che rappresenta un elemento oltre l'ultimo.

  • *iter: Derefenziazione per accedere all'elemento.
  • ++iter / --iter: Movimento.
  • == / !=: Operatori di uguaglianza per controllare la posizione.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>